package com.jd.finance.core.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jd.finance.core.pojo.entity.Product;
import com.jd.finance.result.BaseResult;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 贷款产品表 服务类
 * </p>
 *
 * @author LiQingBo
 * @since 2022-05-17
 */
public interface ProductService extends IService<Product> {




    /**
     * 根据产品id查询产品信息
     * @return
     */
    BaseResult getProductInfo(@Param("pid") Integer pid);

    /**
     * 定位查询
     *
     * @param City 城市定位
     * @return
     */
   BaseResult getLoanListByCity(@Param("City") String City);

    /**
     * 获取贷款产品成交总金额前5名
     * @param uid
     * @return
     */
    BaseResult getSumMoneyTopFivePro(@Param("uid") Integer uid);

    /**
     * 根据产品名称模糊查询，查询产品说明，与不同银行的基本利率
     *
     * @param uid
     * @param proName
     * @return
     */
    BaseResult getLoanProductInfo(@Param("uid") Integer uid, @Param("proName") String proName);
}
